package com.wy2cloud.core.date;

/**
 * 星期枚举,1:星期天，2:星期�?
 * @author WYY
 *@version 2015-11-11
 */
public enum DayOfWeek {
	
	Nothing(0),
	/**
	 * 星期�?
	 */
	SUNDAY(1),
	MONDAY(2),
	TUESDAY(3),
	WEDNESDAY(4),
	THURSDAY(5),
	FRIDAY(6),
	SATURDAY(7);
	
	private final Integer value;

    //构�?�器默认也只能是private, 从�?�保证构造函数只能在内部使用
	DayOfWeek(Integer value) {
        this.value = value;
    }
    
	/**
	 * 返回星期的数字标�?
	 * @return
	 */
    public Integer getValue() {
        return value;
    }
    
    /**
     * 返回中文星期�?
     * @return
     */
    public String getCNValue(){
    	String val="未知";
    	switch (this.value) {
		case 1:
			val="星期�?";
			break;
		case 2:
			val="星期�?";
			break;
		case 3:
			val="星期�?";
			break;
		case 4:
			val="星期�?";
			break;
		case 5:
			val="星期�?";
			break;
		case 6:
			val="星期�?";
			break;
		case 7:
			val="星期�?";
			break;

		default:
			break;
		}
    	
    	return val;
    }

    /**
     * 根据星期几的数字标识，返回星期的枚举
     * @param dayOfWeekIndex
     * @return
     */
    public static DayOfWeek Parse(Integer dayOfWeekIndex){
    	DayOfWeek dayOfWeek=DayOfWeek.Nothing;
    	
    	for (DayOfWeek d : DayOfWeek.values()) {
			if(d.getValue()==dayOfWeekIndex){
				dayOfWeek=d;
				break;
			}
		}
    	
    	return dayOfWeek;
    }
}
